import router from '@/router'
import store from '@/store'
// 导航守卫
router.beforeEach(async(to, from, next) => {
  // if (store.getters.token) {
  //   // 有token,去登陆页跳转首页
  //   if (to.path === '/login') {
  //     next('/')
  //   } else {
  //     // 有token,不是去登陆页放行
  //     next()
  //   }
  // } else {
  //   const whileList = ['/login', '/404']
  //   if (whileList.indexOf(to.path) !== -1) {
  //     // 没token, 可以查看的
  //     next()
  //   } else {
  //     // 没token,其他页面跳回登录页
  //     next('/login')
  //   }
  // }
  // 第二种写法
  const token = store.getters.token
  const url = to.path
  const whileList = ['/login', '/404']
  // 有token
  if (token && url === '/login') {
    next('/')
  }
  if (token && url !== '/login') {
    if (!store.state.user.userInfo.userId) {
      await store.dispatch('user/getUserInfo')
    }
    next()
  }
  // 没token
  if (!token && whileList.includes(url)) {
    next()
  }
  if (!token && !whileList.includes(url)) {
    next('login')
  }
})
